Add gtk_widget_(un)register_window
authorAlexander Larsson <alexl@redhat.com>
Tue, 5 Feb 2013 08:36:49 +0000 (09:36 +0100)
committerAlexander Larsson <alexl@redhat.com>
Thu, 7 Feb 2013 10:11:37 +0000 (11:11 +0100)
commit3d4cd4db3ed9f6c47566a69d745441e2662ac2ab
treeea187ad53de4aa570e53449b674507022d47d1ee
parent4d3c77f9200dbdfa71e2aaa390d11e88099b5c6e
Add gtk_widget_(un)register_window

This replaces the previously hardcoded calls to gdk_window_set_user_data,
and also lets us track which windows are a part of a widget. Old code
should continue working as is, but new features that require the
windows may not work perfectly.

We need this for the transparent widget support to work, as we need
to specially mark the windows of child widgets.

https://bugzilla.gnome.org/show_bug.cgi?id=687842
42 files changed:
gtk/gtk.symbols
gtk/gtkbutton.c
gtk/gtkcalendar.c
gtk/gtkcolorswatch.c
gtk/gtkdrawingarea.c
gtk/gtkentry.c
gtk/gtkeventbox.c
gtk/gtkexpander.c
gtk/gtkfixed.c
gtk/gtkiconview.c
gtk/gtkinvisible.c
gtk/gtklabel.c
gtk/gtklayout.c
gtk/gtkmenu.c
gtk/gtkmenuitem.c
gtk/gtkmenushell.c
gtk/gtkmisc.c
gtk/gtknotebook.c
gtk/gtkoffscreenwindow.c
gtk/gtkoverlay.c
gtk/gtkpaned.c
gtk/gtkpathbar.c
gtk/gtkplug.c
gtk/gtkrange.c
gtk/gtkscrolledwindow.c
gtk/gtkseparatortoolitem.c
gtk/gtksocket.c
gtk/gtkspinbutton.c
gtk/gtkswitch.c
gtk/gtktexthandle.c
gtk/gtktextview.c
gtk/gtktoolbar.c
gtk/gtktoolitem.c
gtk/gtktoolitemgroup.c
gtk/gtktoolpalette.c
gtk/gtktreeview.c
gtk/gtktreeviewcolumn.c
gtk/gtkviewport.c
gtk/gtkwidget.c
gtk/gtkwidget.h
gtk/gtkwin32embedwidget.c
gtk/gtkwindow.c